package com.boyunvision.service;

import com.boyunvision.entity.iserestful.PushImageForm;
import com.boyunvision.entity.responsresult.BaseJson;
import com.boyunvision.entity.responsresult.DeleteRecForm;
import com.boyunvision.entity.responsresult.DeleteRecWsForm;
import com.boyunvision.entity.responsresult.PushFeatureForm;
import com.boyunvision.entity.responsresult.RetrieveFeatureForm;
import com.boyunvision.entity.responsresult.RetrieveImageForm;
import com.boyunvision.entity.responsresult.SelectImageForm;
import com.boyunvision.entity.responsresult.SelectNumForm;
import com.boyunvision.entity.responsresult.UpdateRecForm;
import com.boyunvision.entity.responsresult.UpdateRecWsForm;
import com.imgdb.rawTcp.exception.ApiException;
import java.io.IOException;
import javax.validation.Valid;

public interface IseService {
  BaseJson createDB(String paramString1, String paramString2);
  
  BaseJson deleteDB(String paramString) throws IOException, ApiException;
  
  BaseJson pushImage(PushImageForm paramPushImageForm);
  
  BaseJson pushFeature(@Valid PushFeatureForm paramPushFeatureForm);
  
  BaseJson retrieveImage(@Valid RetrieveImageForm paramRetrieveImageForm);
  
  BaseJson retrieveFeature(@Valid RetrieveFeatureForm paramRetrieveFeatureForm);
  
  BaseJson selectImage(@Valid SelectImageForm paramSelectImageForm);
  
  BaseJson selectNum(@Valid SelectNumForm paramSelectNumForm);
  
  BaseJson delectRec(@Valid DeleteRecForm paramDeleteRecForm);
  
  BaseJson deleteRecWs(@Valid DeleteRecWsForm paramDeleteRecWsForm);
  
  BaseJson updateRec(@Valid UpdateRecForm paramUpdateRecForm);
  
  BaseJson updateRecWs(@Valid UpdateRecWsForm paramUpdateRecWsForm);
}